package com.yitao.client.dto.cashCoupons;

import com.skipper.base.dto.BaseDto;
import io.swagger.annotations.ApiModelProperty;

import java.util.Date;

/**
 * @Author: wwl
 * @Date: 2020/3/10 14:17
 * @Description:
 */
public class CashCouponsInfoDto extends BaseDto {

    /**
     * id 主键
     */
    @ApiModelProperty("id 主键")
    private Long id;


    /**
     * 优惠券id
     */
    @ApiModelProperty("优惠券id")
    private Long couponsId;


    /**
     * 优惠券编码
     */
    @ApiModelProperty("优惠券编码")
    private String couponCode;


    /**
     * 优惠券名称 冗余字段
     */
    @ApiModelProperty("优惠券名称 冗余字段")
    private String couponName;


    /**
     * 优惠券使用状态：1:未使用，2:已使用，3:已过期
     */
    @ApiModelProperty("优惠券使用状态：1:未使用，2:已使用，3:已过期")
    private Integer useStatus;


    /**
     * 优惠券使用时间
     */
    @ApiModelProperty("优惠券使用时间")
    private Date useTime;


    /**
     * 优惠券使用用户id
     */
    @ApiModelProperty("优惠券使用用户id")
    private Long userId;


    /**
     * 用户名
     */
    @ApiModelProperty("用户名")
    private String userName;


    /**
     * 优惠券兑换状态：1:未兑换，2:已兑换，3:禁用
     */
    @ApiModelProperty("优惠券兑换状态：1:未兑换，2:已兑换，3:禁用")
    private Integer conversionStatus;


    /**
     * 优惠券所属门店id 冗余字段
     */
    @ApiModelProperty("优惠券所属门店id 冗余字段")
    private Long shopId;


    /**
     * 是否删除(0:启用 1:禁用)
     */
    @ApiModelProperty("是否删除(0:启用 1:禁用)")
    private Boolean deleteStatus;


    /**
     * 创建时间
     */
    @ApiModelProperty("创建时间")
    private Date createTime;


    /**
     * 优惠券领取时间
     */
    @ApiModelProperty("优惠券领取时间")
    private Date userGetTime;

    /**
     * 代金券使用开始时间
     */
    @ApiModelProperty("代金券使用开始时间")
    private Date startTime;

    /**
     * 代金券使用结束时间
     */
    @ApiModelProperty("代金券使用结束时间")
    private Date endTime;

    @ApiModelProperty("代金券使用开始时间-前端使用")
    private String startTimeStr;

    @ApiModelProperty("代金券使用结束时间-前端使用")
    private String endTimeStr;

    @ApiModelProperty("有效天数")
    private String validDays;

    @ApiModelProperty("店铺名称")
    private String shopName;

    @ApiModelProperty("店铺头像")
    private String shopLogo;

    @ApiModelProperty("优惠金额")
    private String faceValueYuan;

    @ApiModelProperty("优惠券领取类型名称-领取优惠券使用")
    private String couponTypeName;

    @ApiModelProperty("是否可以使用(未使用状态，存在使用状态为当前日期的下一个时间段)")
    private Integer useTimeStatus;

    public Integer getUseTimeStatus() {
        return useTimeStatus;
    }

    public void setUseTimeStatus(Integer useTimeStatus) {
        this.useTimeStatus = useTimeStatus;
    }

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public Long getCouponsId() {
        return couponsId;
    }

    public void setCouponsId(Long couponsId) {
        this.couponsId = couponsId;
    }

    public String getCouponCode() {
        return couponCode;
    }

    public void setCouponCode(String couponCode) {
        this.couponCode = couponCode;
    }

    public String getCouponName() {
        return couponName;
    }

    public void setCouponName(String couponName) {
        this.couponName = couponName;
    }

    public Integer getUseStatus() {
        return useStatus;
    }

    public void setUseStatus(Integer useStatus) {
        this.useStatus = useStatus;
    }

    public Date getUseTime() {
        return useTime;
    }

    public void setUseTime(Date useTime) {
        this.useTime = useTime;
    }

    public Long getUserId() {
        return userId;
    }

    public void setUserId(Long userId) {
        this.userId = userId;
    }

    public String getUserName() {
        return userName;
    }

    public void setUserName(String userName) {
        this.userName = userName;
    }

    public Integer getConversionStatus() {
        return conversionStatus;
    }

    public void setConversionStatus(Integer conversionStatus) {
        this.conversionStatus = conversionStatus;
    }

    public Long getShopId() {
        return shopId;
    }

    public void setShopId(Long shopId) {
        this.shopId = shopId;
    }

    public Boolean getDeleteStatus() {
        return deleteStatus;
    }

    public void setDeleteStatus(Boolean deleteStatus) {
        this.deleteStatus = deleteStatus;
    }

    public Date getCreateTime() {
        return createTime;
    }

    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    public Date getUserGetTime() {
        return userGetTime;
    }

    public void setUserGetTime(Date userGetTime) {
        this.userGetTime = userGetTime;
    }

    public Date getStartTime() {
        return startTime;
    }

    public void setStartTime(Date startTime) {
        this.startTime = startTime;
    }

    public Date getEndTime() {
        return endTime;
    }

    public void setEndTime(Date endTime) {
        this.endTime = endTime;
    }

    public String getStartTimeStr() {
        return startTimeStr;
    }

    public void setStartTimeStr(String startTimeStr) {
        this.startTimeStr = startTimeStr;
    }

    public String getEndTimeStr() {
        return endTimeStr;
    }

    public void setEndTimeStr(String endTimeStr) {
        this.endTimeStr = endTimeStr;
    }

    public String getValidDays() {
        return validDays;
    }

    public void setValidDays(String validDays) {
        this.validDays = validDays;
    }

    public String getShopName() {
        return shopName;
    }

    public void setShopName(String shopName) {
        this.shopName = shopName;
    }

    public String getShopLogo() {
        return shopLogo;
    }

    public void setShopLogo(String shopLogo) {
        this.shopLogo = shopLogo;
    }

    public String getFaceValueYuan() {
        return faceValueYuan;
    }

    public void setFaceValueYuan(String faceValueYuan) {
        this.faceValueYuan = faceValueYuan;
    }

    public String getCouponTypeName() {
        return couponTypeName;
    }

    public void setCouponTypeName(String couponTypeName) {
        this.couponTypeName = couponTypeName;
    }
}
